<html>
<head>
<#include "/ftl/common.ftl"/>
<script type="text/javascript" src="js/adminpanel/adminpanel.js"></script>
<style>
		body { font-size: 62.5%; }
		label, input { display:block; }
		input.text { margin-bottom:12px; width:95%; padding: .4em; }
		fieldset { padding:0; border:0; margin-top:25px; }
		h1 { font-size: 1.2em; margin: .6em 0; }
		div#users-contain { width: 350px; margin: 20px 0; }
		div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
		div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
		.ui-dialog .ui-state-error { padding: .3em; }
		.validateTips { border: 1px solid transparent; padding: 0.3em; }
		table {border: 1px solid #eee; }
</style>
<script>

	
$(function() {
		$( "#dialog:ui-dialog" ).dialog( "destroy" );
		
		var name = $( "#name" ),
			email = $( "#email" ),
			password = $( "#password" ),
			allFields = $( [] ).add( name ).add( email ).add( password ),
			tips = $( ".validateTips" );

		function updateTips( t ) {
			tips
				.text( t )
				.addClass( "ui-state-highlight" );
			setTimeout(function() {
				tips.removeClass( "ui-state-highlight", 1500 );
			}, 500 );
		}

		function checkLength( o, n, min, max ) {
			if ( o.val().length > max || o.val().length < min ) {
				o.addClass( "ui-state-error" );
				updateTips( "Length of " + n + " must be between " +
					min + " and " + max + "." );
				return false;
			} else {
				return true;
			}
		}

		function checkRegexp( o, regexp, n ) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			} else {
				return true;
			}
		}
		$( "#dialog-form" ).dialog({
					autoOpen: false,
					height: 300,
					width: 350,
					modal: true,
					buttons: {
						"Create an account": function() {
							var bValid = true;
							allFields.removeClass( "ui-state-error" );

							bValid = bValid && checkLength( name, "username", 3, 16 );
							bValid = bValid && checkLength( email, "email", 6, 80 );
							bValid = bValid && checkLength( password, "password", 5, 16 );

							bValid = bValid && checkRegexp( name, /^[a-z]([0-9a-z_])+$/i, "Username may consist of a-z, 0-9, underscores, begin with a letter." );
							// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
							bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com" );
							bValid = bValid && checkRegexp( password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9" );

							if ( bValid ) {
								$( "#users tbody" ).append( "<tr>" +
									"<td>" + name.val() + "</td>" + 
									"<td>" + email.val() + "</td>" + 
									"<td>" + password.val() + "</td>" +
									"<td>" +"<span class='ui-icon ui-icon-closethick'/>"+"</td>" +
								"</tr>" ); 
								$.post('addEmployee.do', {username: name.val(), password: password.val()}, function (data){});
								$( this ).dialog( "close" );
							}
						},
						Cancel: function() {
							$( this ).dialog( "close" );
						}
					},
					close: function() {
						allFields.val( "" ).removeClass( "ui-state-error" );
					}
				});
		$( "#create-user" )
					.button()
					.click(function() {
						$( "#dialog-form" ).dialog( "open" );
					});
		$( "#style-dialog-form" ).dialog({
					autoOpen: false,
					height: 300,
					width: 350,
					modal: true,
					buttons: {
						"Config a new value": function() {
							$( "#givenContent tr" ).append( 
							"<td onclick='updateStyleDetail("+newStyelCategoryContent.val()+","+ newStyleDetailContentInputBox.val()+")'>" + newStyleDetailContentInputBox.val() + "</td>"); 
							$.post('addEmployee.do', {username: name.val(), password: password.val()}, function (data){});
							$( this ).dialog( "close" );
							
						},
						Cancel: function() {
							$( this ).dialog( "close" );
						}
					},
					close: function() {
						allFields.val( "" ).removeClass( "ui-state-error" );
					}
				});
		
		$( "#tabs" ).tabs();
		
		
		});
		
		/**
		
				
				**/
		
//launches  tabs		

</script>
</head>
<body>
<div id="dialog-form" title="Create new user">
	<p class="validateTips">All form fields are required.</p>
	<form>
	<fieldset>
		<label for="name">Name</label>
		<input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all" />
		<label for="email">Email</label>
		<input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" />
		<label for="password">Password</label>
		<input type="password" name="password" id="password" value="" class="text ui-widget-content ui-corner-all" />
	</fieldset>
	</form>
</div>

<div id="tabs" >
    <ul>
        <li><a href="#tabs-1">Personnel</a></li>
        <li><a href="#tabs-2">Category Config</a></li>
		<li><a href="#tabs-3">SPEC MEASUREM</a></li>
    </ul>            
    <div id="tabs-1"> 
		<fieldset>
			<label name="UserName">User Name:</label>
			<input id="employeeUserName" type="text"></input>
			<label name="UserName">Password:</label>
			<input id="employeePassword"  type="text"></input>
		</fieldset>
		<input id="updateUserButton" type="button" value="update user" onclick="updateUser()"/>
		<input id="employeeId" type="hidden" value="">

		<br>
		<div id="users-contain" class="ui-widget">
			<h1>Existing Users:</h1>
			<table id="users" class="ui-widget ui-widget-content">
				<thead>
					<tr class="ui-widget-header ">
						<th>Name</th>
						<th>Email</th>
						<th>Password</th>
						<th>Status</th>
					</tr>
				</thead>
				<tbody>
				<#list employeeList as employee>
					<tr id="employeeid${employee.employeeid}" >
						<td onclick='selectEmployee(${employee.employeeid})'> ${employee.username} </td>
						<td >demo@demo.com</td>
						<td onclick='selectEmployee(${employee.employeeid},"${employee.username}","${employee.password}")'>${employee.password}</td>
						<td><span class="ui-icon ui-icon-closethick" onclick="deleteUser(${employee.employeeid})" /></td>
					</tr>
				</#list>
				</tbody>
			</table>
			<button id="create-user">Create new user</button>
		</div>
	</div>
	<div id="tabs-2">
		<div id="style" class="float-left">
			<@selectTag id="styleOption" name="styleOption" listOptions=category onchange="styleOnChange()"/>
			<div id="styleContent"></div>
		</div><div id="styleDetail" class="float-left"></div>
		<input id="styleCategory" type="hidden" value=""/>
		<input id="styleCategoryContent" type="hidden" value=""/>
		<div id="styleControlPanel">
			<table>
				<tr>
					<td><input id="styleDetailContentInputBox" type="text"/></td>
					<td><span class="ui-icon ui-icon-trash" title="Delete" onclick="" /></td>
					<td><span class="ui-icon ui-icon-circle-check" title="Update" onclick="" /></td>
					<td><span class="ui-icon ui-icon-plusthick" title="Add" onclick="addNewStyleContent()" /></td>
				</tr>
			</table>
		</div>
		<div id="style-dialog-form" title="Add new config">
			<form>
			<fieldset>
				<label for="newStyelCategoryContent">Category</label>
				<label for="newStyleDetailContentInputBox">Content</label>
				<input type="text" name="newStyleDetailContentInputBox" id="newStyleDetailContentInputBox" value="" class="text ui-widget-content ui-corner-all" />
			</fieldset>
			</form>
		</div>
	</div>
	<div id="tabs-3">
	</div>
</div>
</body>
</html>